package com.zan.kuangshen;

import java.util.ArrayList;

/**
 * @Author Zan
 * @Create 2024/4/21 14:28
 * @Description : -Xms1m -Xmx8m -XX:+HeapDumpOnOutOfMemoryError
 */
// -Xms 设置初始化内存分配大小，默认 1/64
// -Xmx 设置最大分配内存，默认 1/4
// -XX:+PrintGCDetails 打印GC垃圾回收信息
// -XX:+HeapDumpOnOutOfMemoryError OOM DUMP

public class Demo03 {

    byte[] array = new byte[1*1024*1024]; // 1M

    public static void main(String[] args) {
        ArrayList<Demo03> list = new ArrayList<>();
        int count = 0;

        try {
            while (true) {
                list.add(new Demo03()); // 问题所在
                count = count + 1;
            }
        } catch (Error e) {
            System.out.println("count:" + count);
            e.printStackTrace();
        }
    }
}
